CFLAGS	= -c -Wall -O3 -nostdlib -marm -fomit-frame-pointer
MODEL = -v -mthumb -mthumb-interwork
CC = arm-agb-elf-gcc
LD = arm-agb-elf-gcc
AS = arm-agb-elf-as
LDFLAGS = -Tlnkscript
OBJCOPY = arm-agb-elf-objcopy
TARGET = modplay

OBJFILES = syscall.o modplay.o visoly.o

all : $(TARGET).bin

run:
	/gba/vboy/vboy $(TARGET).bin

flash:
	fl -p $(TARGET).bin -w 80

clean :
	rm *.o *.bin *.elf

rebuild: clean all

crt0.o: crt0.S
	$(AS) -o $@ $<

$(TARGET).bin : $(TARGET).elf
	$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
	

$(TARGET).elf : $(OBJFILES) crt0.o
	$(LD) -marm -nostdlib -Wl,$(LDFLAGS) -L. -o $(TARGET).elf crt0.o $(OBJFILES) GbaPlayerGCC.a -lafm -lgcc
